var _contextPath;

$(document).ready(function() {
	list();
	top.UppTabs.operator = top.getCurrentTagTitle();// 设置用户tab的标题值
});

/**
 * 查询用户列表
 */
function list() {
	_contextPath = $("#contextPath").val();
	$("#user_list").datagrid(
			{
				onLoadError : function() {
					uppAjaxError(data);
				},
				queryParams : {
					keywords : $("#keywords").val()
							&& $("#keywords").val() != null ? $("#keywords")
							.val() : ""
				},
				columns : [ [ {
					field : 'operatorId',
					title : '',
					hidden : true
				}, {
					field : 'userName',
					title : '用户名',
					width : 100
				}, {
					field : 'loginName',
					title : '登录名',
					width : 100
				}, {
					field : 'phone',
					title : '手机',
					width : 100
				}, {
					field : 'createTime',
					title : '创建时间',
					width : 100,
					align : 'center',
					formatter : function(value, row, index) {
						return (new Date(Number(value))).dateConvert();
					}
				}, {
					field : 'status',
					title : '状态',
					width : 100,
					align : 'center',
					formatter : function(value, row, index) {
						if (value == '1') {
							return '正常';
						} else if (value == '0') {
							return '禁用';
						} else {
							return '状态为空';
						}
					}
				} ] ],
				autoRowHeight : true,
				fitColumns : true,
				pagination : true,
				singleSelect : true,
				rownumbers : true
			});
}

function getContextPath() {
	if ("" == _contextPath) {
		_contextPath = $("#contextPath").val();
	}
	return _contextPath;
}

/**
 * 搜索
 * 
 * @return
 */
function searchKey() {
	$('#user_list').datagrid('load', {
		keywords : $("#keywords").val()
	});
}

/**
 * 新增
 */
function add(obj) {
	var backHtml = $(obj).html();
	$(obj).html('帐号管理-新增');
	$(obj).attr('hiddenhref', getContextPath() + "ac/user/toAddView");
	window.parent.menuClick(obj);
	$(obj).html(backHtml);
}

/**
 * 编辑
 * 
 * @return
 */
function edit(obj) {
	var row = $("#user_list").datagrid("getSelected");
	if (row) {
		var backHtml = $(obj).html();
		$(obj).html('帐号管理-编辑');
		$(obj).attr(
				'hiddenhref',
				getContextPath() + "ac/user/toEditView?operatorId="
						+ row.operatorId);
		window.parent.menuClick(obj);
		$(obj).html(backHtml);
	} else {
		top.uppShow('请选择一行数据后，再进行编辑!');
	}
}

/**
 * 删除
 * 
 * @return
 */
function removeUser() {
	var row = $("#user_list").datagrid("getSelected");
	if (row) {
		uppDialog.confirm(uppDialog.deleteMsgConfirm, function() {
			$.ajax({
				url : getContextPath() + 'ac/user/remove',
				data : {
					operatorId : row.operatorId
				},
				type : 'POST',
				success : function(data) {
					top.uppShow(data.msgDesc);
					if ('0' == data.opResult) {
						window.location.href = getContextPath()
								+ "ac/user/toListView";
					}
				}
			});
		});
	} else {
		top.uppShow(uppDialog.selectMsgUnselect);
	}
}

/**
 * 启用
 * 
 * @return
 */
function enableUser() {
	var row = $("#user_list").datagrid("getSelected");
	if (row) {
		if (row.status == '1') {
			top.uppShow('该用户已启用');
			return;
		}

		uppDialog.confirm('确定要启用吗?', function() {
			$.ajax({
				url : getContextPath() + 'ac/user/setStatus',
				data : {
					operatorId : row.operatorId,
					status : 1
				},
				type : 'POST',
				success : function(data) {
					top.uppShow(data.msgDesc);
					if ('0' == data.opResult) {
						window.location.href = getContextPath()
								+ "ac/user/toListView";
					}
				},
				error : function(data) {
					uppAjaxError(data);
				}
			});
		});
	} else {
		top.uppShow(uppDialog.selectMsgUnselect);
	}
}

/**
 * 禁用
 */
function disabledUser() {
	var row = $("#user_list").datagrid("getSelected");
	if (row) {
		if (row.status == '0') {
			top.uppShow('该用户已禁用');
			return;
		}
		uppDialog.confirm('确定要禁用吗?', function() {
			$.ajax({
				url : getContextPath() + 'ac/user/setStatus',
				data : {
					operatorId : row.operatorId,
					status : 0
				},
				type : 'POST',
				success : function(data) {
					top.uppShow(data.msgDesc);
					if ('0' == data.opResult) {
						window.location.href = getContextPath()
								+ "ac/user/toListView";
					}
				}
			});
		});
	} else {
		top.uppShow(uppDialog.selectMsgUnselect);
	}
}

/**
 * 重置密码
 * 
 * @return
 */
function resetPwd() {
	var row = $("#user_list").datagrid("getSelected");
	if (row) {
		uppDialog.confirm('确定要将密码重置吗?', function() {
			$.ajax({
				url : getContextPath() + 'ac/user/resetPwd',
				data : {
					operatorId : row.operatorId
				},
				type : 'POST',
				success : function(data) {
					top.uppShow(data.msgDesc);
					
					if ('0' == data.opResult) {
						window.location.href = getContextPath()
								+ "ac/user/toListView";
					}
				}
			});
		});
	} else {
		top.uppShow(uppDialog.selectMsgUnselect);
	}
}
